#include<stdio.h>


#define ArraySize(a) sizeof(a)/sizeof(a[0])

//当数组作为函数参数被传递的时候，会被弱化为指针
//会丢失数组的容量

void PrintArray(int *a,int size) //单独传递数组容量
{
    printf("size: %ld\n",sizeof(a));
    for(int i = 0;i < size;i++)
    {
        printf("%d ",a[i]);
    }
}

int main()
{
    int a[78] = {0};

    //数组的元素个数 = 数组的内存大小 / 单个元素的大小

    //for(int i = 0;i < ArraySize(a);i++)
    //{

        //a[i] = i + 1;
        //PrintArray(a,ArraySize(a));

        // &a[0]: 数组的首元素的地址

        //a:数组的首元素的地址
        //printf("%p %p",a,&a[0]);
        //printf("%p %p",a+1,&a[0]+1);
    //}
    return 0;

}